【Firefly入门教程】firefly、MySQL和Memcached共同使用

  1. #coding:utf8
  2.  
  3. ###########firefly、MySQL和Memcached共同使用###########
  4.  
  5. from firefly.dbentrust.dbpool import dbpool
  6. from firefly.dbentrust.memclient import mclient
  7. from firefly.dbentrust.mmode import MAdmin
  8.  
  9. hostname = "localhost"#要连接的数据库主机名
  10. user  = "root"#要连接的数据库用户名
  11. password = "111" #要连接的数据库密码
  12. port = 3306 # 3306 是MySQL服务使用的TCP端口号,一般默认是3306
  13. dbname = "test1" #要使用的数据库库名
  14. charset = "utf8" #要使用的数据库的编码
  15. dbpool.initPool(host = hostname,
  16.                 user = user,
  17.                 passwd = password,
  18.                 port = port,
  19.                 db = dbname,
  20.                 char = charset
  21.                 )##firefly重新封装的连接数据库的方法,这一步就是初始化数据库连接池,这样你就可连接到你要使用的数据库了
  22.  
  23. address = ["127.0.0.1:11211"] #要连接的Memcached的主机地址端口号
  24. hostname = "localhost"#要连接的Memcached的主机名
  25. mclient.connect(address, hostname)#firefly重新封装的连接Memcached的方法,这样你就可连接到你要使用的Memcached
  26.  
  27. player = MAdmin("player","id")#实例化一个MAdmin管理器,用来管理player表中的数据,player是你要管理的表名,id是该表的主键
  28. #不清楚MAdmin是什么的童鞋请移步http://firefly.9miao.com/wiki/index.htm,wiki里面有个dbentrust使用文档,里面详细说明了firefly自定义的几个类与数据库之间的关联
  29.  
  30. player.insert()#将管理器player注册到memcached中
  31.  
  32. m = player.getObj(100001)#取出player表中主键(本例为id)为100001的这条数据对象(Mmode)
  33. data = m.get("data")#获取数据对象m里面包含的信息
  34. print data#打印信息
  35.  
posted on 2014-07-17 16:52  9秒社团  阅读(1301)  评论(0编辑  收藏  举报